/**
 * 公共功能模块
 * 包含页脚生成、版本管理等通用功能
 */

// 应用配置
const APP_CONFIG = {
  version: 'v1.3.0',
  companyName: '成都獭米网络科技有限公司',
  companyWebsite: 'https://www.tami-network.com/',
  companyEmail: 'tami-network@163.com',
  icpNumber: '蜀ICP备2024099604号-2',
  icpUrl: 'https://beian.miit.gov.cn/',
  copyrightYear: '2025'
};

/**
 * 生成页脚HTML内容
 * @returns {string} 页脚HTML字符串
 */
function generateFooterHTML() {
  return `
    <footer class="footer">
      <div class="footer-container">
        <div class="footer-content">
          <p>
            <a href="${APP_CONFIG.companyWebsite}" target="_blank">獭米网络官网</a>
            <span class="footer-separator">|</span>
            <a href="mailto:${APP_CONFIG.companyEmail}">${APP_CONFIG.companyEmail}</a>
            <span class="footer-separator">|</span>
            <a href="${APP_CONFIG.icpUrl}" target="_blank">${APP_CONFIG.icpNumber}</a>
            <span class="footer-separator">|</span>
            ©${APP_CONFIG.copyrightYear} ${APP_CONFIG.companyName} 保留所有权利
            <span class="footer-separator">|</span>
            ${APP_CONFIG.version}
          </p>
        </div>
      </div>
    </footer>
  `;
}

/**
 * 初始化页脚
 * 在DOM加载完成后动态插入页脚内容
 */
function initFooter() {
  // 检查是否已存在页脚
  const existingFooter = document.querySelector('.footer');
  if (existingFooter) {
    return; // 如果已存在页脚，则不重复创建
  }
  
  // 创建页脚元素并插入到body末尾
  const footerHTML = generateFooterHTML();
  document.body.insertAdjacentHTML('beforeend', footerHTML);
}

/**
 * 获取当前应用版本
 * @returns {string} 版本号
 */
function getAppVersion() {
  return APP_CONFIG.version;
}

/**
 * 更新页脚版本号
 * @param {string} newVersion 新版本号
 */
function updateFooterVersion(newVersion) {
  APP_CONFIG.version = newVersion;
  
  // 更新已存在的页脚中的版本号
  const footerContent = document.querySelector('.footer-content p');
  if (footerContent) {
    footerContent.innerHTML = `
      <a href="${APP_CONFIG.companyWebsite}" target="_blank">獭米网络官网</a>
      <span class="footer-separator">|</span>
      <a href="mailto:${APP_CONFIG.companyEmail}">${APP_CONFIG.companyEmail}</a>
      <span class="footer-separator">|</span>
      <a href="${APP_CONFIG.icpUrl}" target="_blank">${APP_CONFIG.icpNumber}</a>
      <span class="footer-separator">|</span>
      ©${APP_CONFIG.copyrightYear} ${APP_CONFIG.companyName} 保留所有权利
      <span class="footer-separator">|</span>
      ${APP_CONFIG.version}
    `;
  }
}

/**
 * DOM加载完成后自动初始化页脚
 */
document.addEventListener('DOMContentLoaded', function() {
  initFooter();
});

// 导出到全局
window.APP_CONFIG = APP_CONFIG;
window.generateFooterHTML = generateFooterHTML;
window.initFooter = initFooter;
window.getAppVersion = getAppVersion;
window.updateFooterVersion = updateFooterVersion;